<template>
	<!-- 产品分类导航 -->
	<view class="wrap">
		<view class="menu-category-box u-m-b-10" :style="list.length <= oneRowNum ? `height:180rpx` : `height:380rpx`">
			<swiper class="menu-swiper-box"
				@change="onSwiper"
				:style="list.length <= oneRowNum ? `height:160rpx` : `height:380rpx`"
				circular
				:autoplay="false"
				:interval="3000"
				:duration="1000">
				<swiper-item class="menu-swiper-item" v-for="(itemList, index) in newList" :key="index">
					<view class="menu-tab-box u-flex u-flex-wrap">
						<view
							class="tab-list u-flex-col u-col-center u-row-center"
							:style="{ width: 100 / oneRowNum + '%' }"
							v-for="(item, index) in itemList"
							:key="index"
							@click="routerTo(item)">
							<image class="tab-img" :src="item.image"></image>
							<text class="tab-text">{{ item.name }}</text>
						</view>
					</view>
				</swiper-item>
			</swiper>
			<view class="menu-category-dots" v-if="newList.length > 1">
				<text :class="categoryCurrent === index ? 'category-dot-active' : 'category-dot'" v-for="(dot, index) in newList.length" :key="index"></text>
			</view>
		</view>
		</view>
	</view>
</template>

<script>
/**
 * shGridSwiper-滑动宫格列表
 * @property {Array} list - 列表数据
 * @property {Number|String} oneRowNum - 单行数量
 */
export default {
	components: {},
	data() {
		return {
			categoryCurrent: 0 ,//分类轮播下标
			productFavoriteCount :0,
			storeFavoriteCount:0,
			point :0,
		};
	},
	props: {
		list: {
			type: Array,
			default: () => {
				return [];
			}
		},
		oneRowNum: {
			type: [Number, String],
			default: 4
		}
	},
	computed: {
		newList() {
			if (this.list.length) {
				let data = this.$tools.splitData(this.list, this.oneRowNum * 2);
				return data;
			}
		},
		 
	},
	mounted() {
		this.init();
	},
	onLoad(){
		this.init();
	},
	onShow(){
		this.init();
	},
	methods: {
		// 轮播
		onSwiper(e) {
			this.categoryCurrent = e.detail.current;
		},
		routerTo(item) {
				let idlist = item.url.split('/');
				//console.info(JSON.stringify(idlist))
			if(item.url.indexOf("product/list/")!=-1){
			
				this.$Router.push({
					path: "/pages/goods/list",
					query: { id: idlist[idlist.length-1]}
				});
			}
			if(item.url.indexOf("/theme/detail/")!=-1){
				this.$Router.push({
					path: "/pages/goods/theme",
					query: { id: idlist[idlist.length-1]}
				});
			}
			if(item.url.indexOf("EXCHANGE")!=-1){
				this.$Router.push({
					path: "/pages/app/score/list",
					query: { id: idlist[idlist.length-1]}
				});
			}
		},
		init(){
				let that = this;
					that.$http('user.apiinfo', {
						UId: uni.getStorageSync("UId")
					}).then(res => {
							this.isRefresh = false;
							 this.productFavoriteCount = res.data.productFavoriteCount;
							 this.storeFavoriteCount = res.data.storeFavoriteCount;
							 this.point = res.data.HzMember.point;
					});
		
		},
	}
};
</script>

<style lang="scss">
// 产品分类
.menu-category-box,
.menu-swiper-box {
	position: relative;
	background: #fff;
	.menu-swiper-item {
		background: #fff;
		height: 100%;
		width: 100%;
	}
	.menu-tab-box {
		.tab-list {
			font-size: 26rpx;
			font-weight: 500;
			color: rgba(51, 51, 51, 1);
			margin: 20rpx 0;
			.tab-img {
				width: 80rpx;
				height: 80rpx;
				margin-bottom: 10rpx;
				border-radius: 50%;
			}
			.tab-text {
				font-size: 30rpx;
				color: #333333;
			}
		}
	}

	.menu-category-dots {
		display: flex;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 10rpx;

		.category-dot {
			width: 12rpx;
			height: 12rpx;
			background: #eeeeee;
			border-radius: 50%;
			margin-right: 10rpx;
		}

		.category-dot-active {
			width: 12rpx;
			height: 12rpx;
			background: #e9b461;
			border-radius: 50%;
			margin-right: 10rpx;
		}
	}
}
</style>
